package com.tsintergy.tmosguide.casemng.serviceapi.clr.pojo;

        import javax.persistence.*;
        import java.util.Date;
        import java.math.BigDecimal;
        import java.util.List;
        import io.swagger.annotations.*;
        import com.tsieframework.core.base.dao.BaseDO;
        import org.hibernate.annotations.GenericGenerator;
        import org.hibernate.annotations.Columns;
        import org.hibernate.annotations.Type;
        import com.tsieframework.core.base.dao.type.TsieCustomType;


/**
 * 抽象实体模型定义
 * @auther: longyz@tsintergy.com
 * @date: 2025/7/13
 */
@Entity
@Table(name="CMG_CLR_UNIT_POWER")
@ApiModel(description = "机组中标电力")
public class CmgClrUnitPowerDO implements BaseDO{
    /** 主键 */
    private String id ;
    /** 案例ID; */
    private String caseId ;
    /** 创建时间 */
    private Date createTime ;
    /** 更新日期 */
    private Date updateTime ;
    /** 日期 */
    private Date date ;
    /** 机组ID */
    private String unitId ;
    /** 机组名称 */
    private String unitName ;
    /** 额定容量 */
    private BigDecimal maxCapacity ;
    /** 机组有功出力 */
    private List<BigDecimal> tvPower ;
    /** 中标报价;均不中标输出0 */
    private List<BigDecimal> tvPrice ;

    /** 主键 */
    @ApiModelProperty(value = "主键")
    @Column(name = "ID")
    @Id
    @GenericGenerator(name = DEFAULT_GENERATOR, strategy = DEFAULT_STRATEGY)
    @GeneratedValue(generator = DEFAULT_GENERATOR)
    public String getId(){
        return this.id;
    }

    /** 主键 */
    public void setId(String id){
        this.id = id;
    }

    /** 案例ID; */
    @ApiModelProperty(value = "案例ID")
    @Column(name = "CASE_ID")
    public String getCaseId(){
        return this.caseId;
    }

    /** 案例ID; */
    public void setCaseId(String caseId){
        this.caseId = caseId;
    }

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    @Column(name = "CREATE_TIME")
    public Date getCreateTime(){
        return this.createTime;
    }

    /** 创建时间 */
    public void setCreateTime(Date createTime){
        this.createTime = createTime;
    }

    /** 更新日期 */
    @ApiModelProperty(value = "更新日期")
    @Column(name = "UPDATE_TIME")
    public Date getUpdateTime(){
        return this.updateTime;
    }

    /** 更新日期 */
    public void setUpdateTime(Date updateTime){
        this.updateTime = updateTime;
    }

    /** 日期 */
    @ApiModelProperty(value = "日期")
    @Column(name = "DATE")
    public Date getDate(){
        return this.date;
    }

    /** 日期 */
    public void setDate(Date date){
        this.date = date;
    }

    /** 机组ID */
    @ApiModelProperty(value = "机组ID")
    @Column(name = "UNIT_ID")
    public String getUnitId(){
        return this.unitId;
    }

    /** 机组ID */
    public void setUnitId(String unitId){
        this.unitId = unitId;
    }

    /** 机组名称 */
    @ApiModelProperty(value = "机组名称")
    @Column(name = "UNIT_NAME")
    public String getUnitName(){
        return this.unitName;
    }

    /** 机组名称 */
    public void setUnitName(String unitName){
        this.unitName = unitName;
    }

    /** 额定容量 */
    @ApiModelProperty(value = "额定容量")
    @Column(name = "MAX_CAPACITY")
    public BigDecimal getMaxCapacity(){
        return this.maxCapacity;
    }

    /** 额定容量 */
    public void setMaxCapacity(BigDecimal maxCapacity){
        this.maxCapacity = maxCapacity;
    }

    /** 机组有功出力 */
    @ApiModelProperty(value = "机组有功出力")
    @Column(name = "TV_POWER")
    @Type(type = TsieCustomType.CustomCollectionType.BigDecimalListType)
    public List<BigDecimal> getTvPower(){
        return this.tvPower;
    }

    /** 机组有功出力 */
    public void setTvPower(List<BigDecimal> tvPower){
        this.tvPower = tvPower;
    }

    /** 中标报价;均不中标输出0 */
    @ApiModelProperty(value = "中标报价")
    @Column(name = "TV_PRICE")
    @Type(type = TsieCustomType.CustomCollectionType.BigDecimalListType)
    public List<BigDecimal> getTvPrice(){
        return this.tvPrice;
    }

    /** 中标报价;均不中标输出0 */
    public void setTvPrice(List<BigDecimal> tvPrice){
        this.tvPrice = tvPrice;
    }

}


